package service.impl;

import dao.RoleDao;
import dao.impl.RoleDaoImpl;
import pojo.Role;
import service.RoleService;
import util.PageBean;

import java.util.List;

/**
 * service层角色接口的实现类
 * @author 叶军军
 */
public class RoleServiceImpl implements RoleService {

    /**
     * 实列化dao层的实现类
     */
    RoleDao rd=new RoleDaoImpl();

    /**
     *查询所有角色
     */
    @Override
    public List<Role> queryAllRole() {
        return rd.queryAllRole();
    }

    /**
     *根据管理员id查询管理员角色对象
     */
    @Override
    public Role queryOneRole(int id) {
        return rd.queryOneRole(id);
    }

    /**
     * 分页功能
     */
    @Override
    public PageBean rolePageList(PageBean pb, String ename) {
        pb.setTotalCount(count(ename));
        pb=rd.rolePageList(pb, ename);
        return pb;
    }

    /**
     * 统计角色总数
     */
    @Override
    public int count(String ename) {
        return rd.count(ename);
    }

    /**
     * 新增角色
     */
    @Override
    public int inseRole(Role role) {
        return rd.inseRole(role);
    }

    /**
     * 根据角色名称查找角色id
     */
    @Override
    public int queryRoIdByName(String Name) {
        return rd.queryRoIdByName(Name);
    }

    /**
     *修改角色表的回显
     */
    @Override
    public Role queryRoleDesc(int id) {
        return rd.queryRoleDesc(id);
    }

    /**
     *修改角色
     */
    @Override
    public int modifRole(Role role) {
        return rd.modifRole(role);
    }

    /**
     * 删除角色
     * @param id  角色id
     * @return
     */
    @Override
    public int deleRole(int id) {
        return rd.deleRole(id);
    }
}
